﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;
using System.Data.Objects;
using Cesave.Infrastructure.Data.Core;

namespace Cesave.Infrastructure.Data.PermisosModule.Mock
{
	public partial class PermisosModuleFakeContext
	{
		private static List<Concesion> _concesiones;

		public void InitiateInnerConcesioCollection()
		{
			if (_concesiones == null)
				_concesiones = new List<Concesion>
				{
					new Concesion
					{
						ConcesionGuid = new Guid("1BA4123A-2F47-4303-B4C2-8DD72FA15AA8"),
						ConcesionId = 1,
						Descripcion = string.Empty,
						Nombre = "RENTA",
					},
					new Concesion
					{
						ConcesionGuid = new Guid("0DB7ED45-2EDD-421F-B1FC-A0FF181C127E"),
						ConcesionId = 2,
						Descripcion = string.Empty,
						Nombre = "SUCESION",
					},
					new Concesion
					{
						ConcesionGuid = new Guid("4B7CEDC7-EAF8-4583-B01E-72E77B89B62A"),
						ConcesionId = 3,
						Descripcion = string.Empty,
						Nombre = "PROPIEDAD",
					},
				};
		}

		private IObjectSet<Concesion> CreateConcesionesObjectSet()
		{
			return _concesiones.ToInMemoryObjectSet();
		}

		private void InitiateFakeConcesiones()
		{
			ConcesionesGet = () => CreateConcesionesObjectSet();
			CreateObjectSet<Concesion>(() => CreateConcesionesObjectSet());
		}
	}
}
